
/*actions对象包含个方法:触发mutation调用,间接更新state一个方法就是一个actionaction中
可以有逻辑代码和异步代码action由组件来触发调用:this.$store.dispatch('actionName')
*/
import {ADD_TODO, DELETE_TODO, SELECT_ALL_TODOS, DELETE_COMPLETE_TODOS} from './mutation-types'

export default {

  addTodo ({commit}, todo) {
    // 提交一个comutation请求
    commit(ADD_TODO, {todo}) // 传递给mutation的是一个包含数据的对象
  },

  deleteTodo ({commit}, index) {
    //无论传递的是什么类型的数据都要用对象接收传递
    commit(DELETE_TODO, {index})
  },

  //footer 判断全选还是全不选
  selectAll ({commit}, isCheck) {
    commit(SELECT_ALL_TODOS, {isCheck})
  },

  //删除
  deleteCompleteTodos ({commit}) {
    commit(DELETE_COMPLETE_TODOS)
  }
}
